package rmi;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;


//para conectarse a los servicios RMI del servidor BASE-TP-AD. 
public class BD {

	public static IPerCotizacion obtenerStubCotizacion(){
		try {
			/*System.out.println(IPerCotizacion.class.toString());
			System.out.println(IPerCotizacion.class.getProtectionDomain().getCodeSource().getLocation().toString());
			
			//propieda para enlazar un archivo de texto "java.policy" con la propiedad de java. 
			System.setProperty("java.security.policy", "java.policy");
			//
			System.setProperty("java.rmi.server.codebase", 
					IPerCotizacion.class.getProtectionDomain().getCodeSource().getLocation().toString());
	        
			if(System.getSecurityManager() == null) {
				//Establece un sistema de seguridad. 
	            System.setSecurityManager(new SecurityManager());
	        }*/
			
			//Para ejecutarlo, primero hay que ejecutar el servidor. 
			//Busca el servicio con en el nombre calcular. 
			System.out.println("Stub obtenido");
			return (IPerCotizacion) (Naming.lookup("//localhost/PerCotizacion"));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NotBoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
}
